/**
 * 股票相关API接口
 */
import request from '@/utils/request';

/**
 * 获取股票基本信息
 * @param {string} code 股票代码
 * @returns {Promise} 股票信息
 */
export function getStockInfo(code) {
  return request({
    url: `/stock/info/${code}`,
    method: 'get'
  });
}

/**
 * 获取股票K线数据
 * @param {string} code 股票代码
 * @param {string} period 周期(day/week/month)
 * @returns {Promise} K线数据
 */
export function getStockKline(code, period = 'day') {
  return request({
    url: `/stock/kline/${code}`,
    method: 'get',
    params: { period }
  });
}

/**
 * 获取股票月度数据
 * @param {string} code 股票代码
 * @returns {Promise} 月度数据
 */
export function getStockMonthly(code) {
  return request({
    url: `/stock/monthly/${code}`,
    method: 'get'
  });
}

/**
 * 获取股票止损分析数据
 * @param {string} code 股票代码
 * @returns {Promise} 止损分析数据
 */
export function getStockStopLoss(code) {
  return request({
    url: `/stock/stop-loss/${code}`,
    method: 'get'
  });
}

/**
 * 获取股票主力资金数据
 * @param {string} code 股票代码
 * @returns {Promise} 主力资金数据
 */
export function getStockMainForce(code) {
  return request({
    url: `/stock/main-force/${code}`,
    method: 'get'
  });
}

/**
 * 获取股票技术指标
 * @param {string} code 股票代码
 * @param {string} indicator 指标名称
 * @returns {Promise} 技术指标数据
 */
export function getStockIndicator(code, indicator) {
  return request({
    url: `/stock/indicator/${code}`,
    method: 'get',
    params: { indicator }
  });
}

/**
 * 获取股票实时行情
 * @param {string} code 股票代码
 * @returns {Promise} 实时行情数据
 */
export function getStockRealtime(code) {
  return request({
    url: `/stock/realtime/${code}`,
    method: 'get'
  });
}

/**
 * 获取股票数据
 * @param {string} code 股票代码
 * @returns {Promise} 股票数据
 */
export function getStockData(code) {
  return request({
    url: `/api/stock/${code}`,
    method: 'get'
  });
}

/**
 * 获取指数数据
 * @param {string} code 指数代码
 * @returns {Promise} 指数数据
 */
export function getIndexData(code) {
  return request({
    url: `/api/index/${code}`,
    method: 'get'
  });
}

/**
 * 获取资金流向数据
 * @param {string} code 股票代码
 * @returns {Promise} 资金流向数据
 */
export function getMoneyFlow(code) {
  return request({
    url: `/api/money-flow/${code}`,
    method: 'get'
  });
}

/**
 * 获取月度分析数据
 * @param {string} code 股票代码
 * @returns {Promise} 月度分析数据
 */
export function getMonthlyData(code) {
  return request({
    url: `/api/monthly/${code}`,
    method: 'get'
  });
} 